#ifndef __PARAMETRO_H_INCLUDED__
#define __PARAMETRO_H_INCLUDED__

class Parametro;

#include "Sistema.h"

class Parametro{
public:
     virtual double getValor(Transaccion& t)=0;
};

class ParametroNumerico:Parametro{
     double numero;
public:
     double getValor(Transaccion& t);
};

class ParametroParametro:Parametro{
     std::string nombre;
public:
     double getValor(Transaccion& t);
};

class ParametroSaveValue:Parametro{
     std::string nombre;
public:
     double getValor(Transaccion& t);
};

class ParametroFuncion:Parametro{
     std::string nombre;
public:
     double getValor(Transaccion& t);
};

class ParametroVariable:Parametro{
     std::string nombre;
public:
     double getValor(Transaccion& t);
};

class ParanetroSNA:Parametro{
     std::string nombre;
public:
     double getValor(Transaccion& t);
};

#endif //__PARAMETRO_H_INCLUDED__
